package util;

/**
 * @author: 柒月
 * @date: 2025/5/1 上午10:04
 * @version: 1.0
 */
public class ArrayUtil {

    /**
     *
     * @author 柒月
     * @param size 数组大小
     * @param range 数组范围 1 ~ range
     * @return 返回一个随机的测试数组
     */
    public static int[] randArrays(int size, int range) {
        int[] tmp = new int[size];
        for (int i = 0; i < size; i++) {
            tmp[i] = (int) (Math.random() * range) + 1;
        }
        return tmp;
    }

    /**
     *
     * @author 柒月
     * @param arr 目标数组
     * @return 返回一个目标数组的备份
     */
    public static int[] copyArrays(int[] arr) {
        int[] tmp = new int[arr.length];
        System.arraycopy(arr, 0, tmp, 0, arr.length);
        return tmp;
    }

    /**
     *
     * @author 柒月
     * @param arr1 原数组
     * @param arr2 目标数组
     * @return 返回两个数组内容是否一样
     */
    public static boolean sameArrays(int[] arr1, int[] arr2) {
        if (arr1.length != arr2.length) {
            return false;
        }
        for (int i = 0; i < arr1.length; i++) {
            if (arr1[i] != arr2[i]) {
                return false;
            }
        }
        return true;
    }


}
